////////////////////////////////////////////////////////////////////////////////
//
//  OpenZoom SDK
//
//  Version: MPL 1.1/GPL 3/LGPL 3
//
//  The contents of this file are subject to the Mozilla Public License Version
//  1.1 (the "License"); you may not use this file except in compliance with
//  the License. You may obtain a copy of the License at
//  http://www.mozilla.org/MPL/
//
//  Software distributed under the License is distributed on an "AS IS" basis,
//  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
//  for the specific language governing rights and limitations under the
//  License.
//
//  The Original Code is the OpenZoom SDK.
//
//  The Initial Developer of the Original Code is Daniel Gasienica.
//  Portions created by the Initial Developer are Copyright (c) 2007-2009
//  the Initial Developer. All Rights Reserved.
//
//  Contributor(s):
//    Daniel Gasienica <daniel@gasienica.ch>
//
//  Alternatively, the contents of this file may be used under the terms of
//  either the GNU General Public License Version 3 or later (the "GPL"), or
//  the GNU Lesser General Public License Version 3 or later (the "LGPL"),
//  in which case the provisions of the GPL or the LGPL are applicable instead
//  of those above. If you wish to allow use of your version of this file only
//  under the terms of either the GPL or the LGPL, and not to allow others to
//  use your version of this file under the terms of the MPL, indicate your
//  decision by deleting the provisions above and replace them with the notice
//  and other provisions required by the GPL or the LGPL. If you do not delete
//  the provisions above, a recipient may use your version of this file under
//  the terms of any one of the MPL, the GPL or the LGPL.
//
////////////////////////////////////////////////////////////////////////////////
package org.openzoom.flash.descriptors.openzoom
{

import org.openzoom.flash.core.openzoom_internal;

use namespace openzoom_internal;

/**
 * Represents the coordinate system origin of the image pyramid.
 * Added due to great feedback from Klokan Petr Pridal to support the
 * Tile Map Service Specification (TMS).
 *
 * @see http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification
 */
internal final class ImagePyramidOrigin
{
	include "../../core/Version.as"

    //--------------------------------------------------------------------------
    //
    //  Class constants
    //
    //--------------------------------------------------------------------------

    public static const TOP_LEFT:String = "topLeft"
    public static const TOP_RIGHT:String = "topRight"
    public static const BOTTOM_RIGHT:String = "bottomRight"
    public static const BOTTOM_LEFT:String = "bottomLeft"

    //--------------------------------------------------------------------------
    //
    //  Class methods
    //
    //--------------------------------------------------------------------------

    /**
     * Returns <code>true</code> if <code>value</code> is one of the
     * values in the enumeration, otherwise <code>false</code>.
     */
    public static function isValid(value:String):Boolean
    {
        return value == ImagePyramidOrigin.TOP_LEFT ||
               value == ImagePyramidOrigin.TOP_RIGHT ||
               value == ImagePyramidOrigin.BOTTOM_RIGHT ||
               value == ImagePyramidOrigin.BOTTOM_LEFT
    }
}

}
